//package com.yzion.demo_webview;
//
//import android.os.Build;
//import android.os.Bundle;
//import android.util.Log;
//import android.view.KeyEvent;
//import android.view.ViewGroup;
//
//import androidx.annotation.Nullable;
//import androidx.appcompat.app.AppCompatActivity;
//
//import com.yzion.baseapp.R;
//import com.yzion.baselib.webview.InterWebListener;
//import com.yzion.baselib.webview.VideoWebListener;
//import com.yzion.baselib.webview.WebProgress;
//import com.yzion.baselib.webview.X5WebChromeClient;
//import com.yzion.baselib.webview.X5WebUtils;
//import com.yzion.baselib.webview.X5WebView;
//import com.yzion.baselib.webview.X5WebViewClient;
//
//public class Simple5Activity2 extends AppCompatActivity {
//
//    private X5WebView webView;
//    private X5WebChromeClient x5WebChromeClient;
//    private X5WebViewClient x5WebViewClient;
//    private WebProgress progress;
//
//    @Override
//    public boolean onKeyDown(int keyCode, KeyEvent event) {
//        if (keyCode == KeyEvent.KEYCODE_BACK) {
//            //全屏播放退出全屏
//            if (x5WebChromeClient!=null && x5WebChromeClient.inCustomView()) {
//                x5WebChromeClient.hideCustomView();
//                return true;
//                //返回网页上一页
//            } else if (webView.canGoBack()) {
//                webView.goBack();
//                return true;
//                //退出网页
//            } else {
//                handleFinish();
//            }
//        }
//        return false;
//    }
//
//    public void handleFinish() {
//        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
//            finishAfterTransition();
//        } else {
//            finish();
//        }
//    }
//
//
//    @Override
//    protected void onDestroy() {
//        try {
//            if (x5WebChromeClient!=null){
//                x5WebChromeClient.removeVideoView();
//            }
//            //有音频播放的web页面的销毁逻辑
//            //在关闭了Activity时，如果Webview的音乐或视频，还在播放。就必须销毁Webview
//            //但是注意：webview调用destory时,webview仍绑定在Activity上
//            //这是由于自定义webview构建时传入了该Activity的context对象
//            //因此需要先从父容器中移除webview,然后再销毁webview:
//            if (webView != null) {
//                ViewGroup parent = (ViewGroup) webView.getParent();
//                if (parent != null) {
//                    parent.removeView(webView);
//                }
//                webView.removeAllViews();
//                webView.destroy();
//                webView = null;
//            }
//        } catch (Exception e) {
//            Log.e("X5WebViewActivity", e.getMessage());
//        }
//        super.onDestroy();
//    }
//
//
//    @Override
//    protected void onCreate(@Nullable Bundle savedInstanceState) {
//        super.onCreate(savedInstanceState);
//        setContentView(R.layout.activity_web_view);
//        webView = findViewById(R.id.web_view);
//
//        String movieUrl = "https://www.youku.com";
//        webView.loadUrl(movieUrl);
//        progress = findViewById(R.id.progress);
//        progress.show();
//        progress.setColor(this.getResources().getColor(R.color.colorAccent));
//
//        x5WebChromeClient = webView.getX5WebChromeClient();
//        x5WebViewClient = webView.getX5WebViewClient();
//        x5WebChromeClient.setWebListener(interWebListener);
//        x5WebViewClient.setWebListener(interWebListener);
//        //设置是否自定义视频视图
//        webView.setShowCustomVideo(false);
//        x5WebChromeClient.setVideoWebListener(new VideoWebListener() {
//            @Override
//            public void showVideoFullView() {
//                //视频全频播放时监听
//            }
//
//            @Override
//            public void hindVideoFullView() {
//                //隐藏全频播放，也就是正常播放视频
//            }
//
//            @Override
//            public void showWebView() {
//                //显示webView
//            }
//
//            @Override
//            public void hindWebView() {
//                //隐藏webView
//            }
//        });
//    }
//
//
//
//    private InterWebListener interWebListener = new InterWebListener() {
//        @Override
//        public void hindProgressBar() {
//            progress.hide();
//        }
//
//        @Override
//        public void showErrorView(@X5WebUtils.ErrorType int type) {
//            switch (type){
//                //没有网络
//                case X5WebUtils.ErrorMode.NO_NET:
//                    break;
//                //404，网页无法打开
//                case X5WebUtils.ErrorMode.STATE_404:
//
//                    break;
//                //onReceivedError，请求网络出现error
//                case X5WebUtils.ErrorMode.RECEIVED_ERROR:
//
//                    break;
//                //在加载资源时通知主机应用程序发生SSL错误
//                case X5WebUtils.ErrorMode.SSL_ERROR:
//
//                    break;
//                default:
//                    break;
//            }
//        }
//
//        @Override
//        public void startProgress(int newProgress) {
//            progress.setWebProgress(newProgress);
//        }
//
//        @Override
//        public void showTitle(String title) {
//
//        }
//    };
//}
